package cn.demomaster.quickpicturer.constants;

public enum ImageSourceType {
    CAMERA(0),      // 拍照
    SCAN_QRCODE(1),     // 扫描二维码
    CAMERA_CROP(2),      // 拍照裁剪
    CAMERA_FOR_ID_CARD(3), // 拍摄身份证照片
    GALLERY(4),   // 从图库选择
    CUSTOM_GALLERY(5), //从自定义图库选择
    GALLERY_CROP(6),
    CUSTOM_GALLERY_CROP(7);//从自定义图库选择;  // 从图库裁剪

    private final int value;

    ImageSourceType(int value) {
        this.value = value;
    }

    public int getValue() {
        return value;
    }

    /**
     * 根据值查找枚举实例。
     *
     * @param value 枚举值
     * @return 枚举实例，如果没有找到则返回null
     */
    public static ImageSourceType fromValue(int value) {
        for (ImageSourceType actionType : values()) {
            if (actionType.getValue() == value) {
                return actionType;
            }
        }
        return null;
    }
}
